package org.dromara.third.dnnyun.domain.bo;

import lombok.Data;

import java.io.Serial;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 东云消费订单对象 dnnyun_consume_order
 *
 * @author wdm
 * @date 2024-02-29
 */
@Data
public class DyConsumeOrderBo {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 第几页
     */
    private Integer page;

    /**
     * 每页条数
     */
    private Integer limit;

    /**
     * 调用本api的工号ID，根据此工号确定操作节点和管辖范围，可通过查工号列表api得到
     */
    private Integer operatorUserId;

    /**
     * 消费门店ID，传空则查调用本api的工号ID的管辖范围，可通过查区域门店列表api得到
     */
    private Long storeId;

    /**
     * 收银员工号的姓名，传空表示查全部
     */
    private String createUserName;

    /**
     * 会员手机号/卡号(精确匹配)
     */
    private String cardNoOrMobile;

    /**
     * 订单编号(精确匹配)
     */
    private Integer orderCode;

    /**
     * 订单状态：0待付款，2待发货，3待收货，4未使用，5已完成，6已撤销，7已关闭
     */
    private Integer fettle;

    /**
     * 审核状态：0未审核，1已审核
     */
    private Integer checkFettle;

    /**
     * 操作终端：0收银端(线下)，1会员端(线上)
     */
    private Integer orderChannel;

    /**
     * 配送方式：传空查全部，0无需处理，1快递配送，2到店核销
     */
    private Integer sendType;

    /**
     * 是否含有电子质保单：传空查全部，0没有电子质保单，1含有电子质保单
     */
    private Integer hasWarranty;

    /**
     * 是否含有以旧换新：传空查全部，0不含有，1含有
     */
    private Integer hasExChange;

    /**
     * 支付类型：传空查全部，0含有微信支付，1含有支付宝支付，2含有pos支付，3含有现金支付，4含有其它支付，5含有微信转账，6含有支付宝转账
     */
    private Integer payType;

    /**
     * 优惠类型：传空查全部，0含有储值抵现，1含有积分抵现，2含有电子券抵现，3含有抹零金额
     */
    private Integer discountType;

    /**
     * 消费时间范围小值，传空查全部
     */
    private String orderTimeBegin;

    /**
     * 消费时间范围大值，传空查全部
     */
    private String orderTimeEnd;

    /**
     * 支付金额范围小值，传空查全部
     */
    private BigDecimal payMoneyMin;

    /**
     * 支付金额范围大值，传空查全部
     */
    private BigDecimal payMoneyMax;

    /**
     * 订单备注(模糊匹配)，传空查全部
     */
    private String remark;

    /**
     * 消费收银订单的售出商品的条码精确匹配，只查新品，新品命中一个即算，传空查全部
     */
    private String goodsCode;

    /**
     * 消费收银订单明细的主导购姓名精确匹配，新品旧品退换品三查，命中一个即算，传空查全部
     */
    private String mainSaleUserName;

    /**
     * 消费收银订单明细的辅导购姓名精确匹配，新品旧品退换品三查，命中一个即算，传空查全部
     */
    private String otherSaleUserName;

    /**
     * 消费订单明细的售出备注(模糊匹配)，新品旧品退换品三查，命中一个即算，传空查全部
     */
    private String saleRemark;

}
